﻿-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[A_GET_ApostasByJornada]
	-- Add the parameters for the stored procedure here
	@IDUtilizador AS INT,
	@IDJornada AS INT
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
		DECLARE @IDCampeonato AS INT
		SELECT @IDCampeonato = IDCampeonato FROM A_RegistoCampeonatos WHERE IDUtilizador = @IDUtilizador
		AND Activo = 'S'

		SELECT
		A.IDAposta,
		J.IDJogo,
		J.IDCampeonato,
		J.Casa,
		J.Visitante,
		A.Aposta1,
		A.Aposta2,
		J.Data,
		J.ResultadoCasa,
		J.ResultadoVisitante,
		COALESCE(A.Pontos, 0) AS Pontos,
		CASE
		WHEN J.Realizado = 'S' THEN 0
		ELSE 1
		END AS ApostaValida,
		CASE
		WHEN J.Realizado = 'S' THEN 'Sim.'
		ELSE 'Não.'
		END As EstadoJogo
		FROM A_Apostas A
		RIGHT JOIN A_Jogos J
		ON A.IDJogo = J.IDJogo
		WHERE J.IDJornada = @IDJornada
		AND J.IDCampeonato = @IDCampeonato
		AND (A.IDUtilizador = @IDUtilizador OR A.IDUtilizador IS NULL)
		
END